home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / g_man / cat3 / standard / texbind.z / texbind
Text File  |  1998-10-20  |  6KB  |  133 lines

  1.  
  2.  
  3.  
  4. tttteeeexxxxbbbbiiiinnnndddd((((3333GGGG))))                                                        tttteeeexxxxbbbbiiiinnnndddd((((3333GGGG))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      tttteeeexxxxbbbbiiiinnnndddd -  selects a texture function
  10.  
  11. CCCC SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
  12.      vvvvooooiiiidddd tttteeeexxxxbbbbiiiinnnndddd((((ttttaaaarrrrggggeeeetttt,,,, iiiinnnnddddeeeexxxx))))
  13.      lllloooonnnngggg ttttaaaarrrrggggeeeetttt,,,, iiiinnnnddddeeeexxxx;;;;
  14.  
  15. PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
  16.      _t_a_r_g_e_t   expects the texture resource to which the texture function
  17.               definition is to be bound.  There are three appropriate
  18.               resources, TTTTXXXX____TTTTEEEEXXXXTTTTUUUURRRREEEE____0000 , TTTTXXXX____TTTTEEEEXXXXTTTTUUUURRRREEEE____DDDDEEEETTTTAAAAIIIILLLL and TTTTXXXX____TTTTEEEEXXXXTTTTUUUURRRREEEE____IIIIDDDDLLLLEEEE.
  19.  
  20.      _i_n_d_e_x    expects the name of the texture function that is being bound.
  21.               Name is the index passed to tttteeeexxxxddddeeeeffff2222dddd when the texture function
  22.               was defined.
  23.  
  24. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  25.      Texture coordinates, _s,_t,_u may be specified at geometry vertices,
  26.      similarly to color, depth, and vertex normals.  The texture coordinates
  27.      are interpolated from the values specified at the vertices for each
  28.      screen pixel touched by the geometry.  A texture function maps the
  29.      texture coordinates _s,_t, or _s,_t,_u, corresponding to a screen pixel into
  30.      _n_c values, called texture function outputs, using an _i_m_a_g_e and a set of
  31.      properties. The texture function outputs may be translated with a texture
  32.      look-up table.  The texture function outputs are used by the texture
  33.      environment function to modify the screen pixel color.
  34.  
  35.      tttteeeexxxxddddeeeeffff2222dddd and tttteeeexxxxddddeeeeffff3333dddd define a texture function and tttteeeexxxxbbbbiiiinnnndddd selects which
  36.      texture function definition to use.  The texture environment function is
  37.      defined by tttteeeevvvvddddeeeeffff and selected by tttteeeevvvvbbbbiiiinnnndddd. The texture look-up table is
  38.      defined by ttttlllluuuuttttddddeeeeffff and selected by ttttlllluuuuttttbbbbiiiinnnndddd. The texture coordinates are
  39.      specified with the tttt family of commands.
  40.  
  41.      By default texture function definition 0 is bound to TTTTXXXX____TTTTEEEEXXXXTTTTUUUURRRREEEE____0000.
  42.      Texture mapping is enabled when an texture function definition other than
  43.      0 is bound to TTTTXXXX____TTTTEEEEXXXXTTTTUUUURRRREEEE____0000, and a texture environment definition other
  44.      than 0 is bound to TTTTVVVV____EEEENNNNVVVV0000.  (See tttteeeevvvvbbbbiiiinnnndddd.)  If the texture bound to
  45.      TTTTXXXX____TTTTEEEEXXXXTTTTUUUURRRREEEE____0000, uses a detail enhancing magnification algorithm, the
  46.      texture bound to TTTTXXXX____TTTTEEEEXXXXTTTTUUUURRRREEEE____DDDDEEEETTTTAAAAIIIILLLL, is used in that calculation. If no
  47.      texture is bound to TTTTXXXX____TTTTEEEEXXXXTTTTUUUURRRREEEE____DDDDEEEETTTTAAAAIIIILLLL, and the magnification algorithm
  48.      reqires a detail texture results are undefined.
  49.  
  50.      TTTTXXXX____TTTTEEEEXXXXTTTTUUUURRRREEEE____IIIIDDDDLLLLEEEE can be used in the following way to control texture
  51.      memory management.  The N most recently loaded (a texbind that required a
  52.      load) textures that fit in texture memory are tracked by the GL.  If
  53.      texture memory is full and a new texture is bound, the texture that has
  54.      been in texture memory the longest replaced by the new texture. If the
  55.      user wishes some other texture to be replaced, he can idle that texture
  56.      first and the new texture will use the space vacated by the idled
  57.      texture. A simple example is the case where two textures can fit in
  58.      texture memory and user wishes to keep one texture, texture A, in memory
  59.      always and cycle through three other textures, B, C, D, of which only one
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. tttteeeexxxxbbbbiiiinnnndddd((((3333GGGG))))                                                        tttteeeexxxxbbbbiiiinnnndddd((((3333GGGG))))
  71.  
  72.  
  73.  
  74.      will fit. To avoid replacing texture A, the user can idle texture B after
  75.      primitives are drawn with it, and when C is bound (and loaded), it will
  76.      take the space vacated by B, and leave the texture A alone.
  77.  
  78. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  79.      t, tevbind, tevdef, texdef2d
  80.  
  81. NNNNOOOOTTTTEEEESSSS
  82.      IRIS-4D G, GT, and GTX models, and the Personal Iris, do not support
  83.      texture mapping.  tttteeeexxxxbbbbiiiinnnndddd is ignored by these machines.  The Iris Indy,
  84.      Indigo Entry, and XL support texture mapping except for lines.  Use
  85.      ggggeeeettttggggddddeeeesssscccc to determine whether texture mapping is supported.
  86.  
  87.      tttteeeexxxxbbbbiiiinnnndddd cannot be used while mmmmmmmmooooddddeeee is MMMMSSSSIIIINNNNGGGGLLLLEEEE.
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.